<HTML>
<HEAD>
<title>org.mapdb.volume - </title>
<link rel="stylesheet" href="../style.css">
</HEAD>
<BODY>
<a href=".">org.mapdb.volume</a><br/>
<br/>
<h2>Package org.mapdb.volume</h2>
<h3>Types</h3>
<table>
<tbody>
<tr>
<td>
<a href="-byte-array-vol/index.html">ByteArrayVol</a></td>
<td>
<code><span class="keyword">class </span><span class="identifier">ByteArrayVol</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-volume/index.html"><span class="identifier">Volume</span></a></code><p>Created by jan on 2/29/16. </p>
</td>
</tr>
<tr>
<td>
<a href="-byte-buffer-memory-vol/index.html">ByteBufferMemoryVol</a></td>
<td>
<code><span class="keyword">class </span><span class="identifier">ByteBufferMemoryVol</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-byte-buffer-vol/index.html"><span class="identifier">ByteBufferVol</span></a></code><p>Created by jan on 3/13/16. </p>
</td>
</tr>
<tr>
<td>
<a href="-byte-buffer-memory-vol-single/index.html">ByteBufferMemoryVolSingle</a></td>
<td>
<code><span class="keyword">class </span><span class="identifier">ByteBufferMemoryVolSingle</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-byte-buffer-vol-single/index.html"><span class="identifier">ByteBufferVolSingle</span></a></code><p>Created by jan on 3/13/16. </p>
</td>
</tr>
<tr>
<td>
<a href="-byte-buffer-vol/index.html">ByteBufferVol</a></td>
<td>
<code><span class="keyword">abstract</span> <span class="keyword">class </span><span class="identifier">ByteBufferVol</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-volume/index.html"><span class="identifier">Volume</span></a></code><p>Abstract Volume over bunch of ByteBuffers It leaves ByteBufferVol details (allocation, disposal) on subclasses. Most methods are final for better performance (JIT compiler can inline those). </p>
</td>
</tr>
<tr>
<td>
<a href="-byte-buffer-vol-single/index.html">ByteBufferVolSingle</a></td>
<td>
<code><span class="keyword">abstract</span> <span class="keyword">class </span><span class="identifier">ByteBufferVolSingle</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-volume/index.html"><span class="identifier">Volume</span></a></code><p>Abstract Volume over single ByteBuffer, maximal size is 2GB (32bit limit). It leaves ByteBufferVol details (allocation, disposal) on subclasses. Most methods are final for better performance (JIT compiler can inline those). </p>
</td>
</tr>
<tr>
<td>
<a href="-file-channel-vol/index.html">FileChannelVol</a></td>
<td>
<code><span class="keyword">class </span><span class="identifier">FileChannelVol</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-volume/index.html"><span class="identifier">Volume</span></a></code><p>Volume which uses FileChannel. Uses global lock and does not use mapped memory. </p>
</td>
</tr>
<tr>
<td>
<a href="-mapped-file-vol/index.html">MappedFileVol</a></td>
<td>
<code><span class="keyword">class </span><span class="identifier">MappedFileVol</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-byte-buffer-vol/index.html"><span class="identifier">ByteBufferVol</span></a></code><p>Created by jan on 2/29/16. </p>
</td>
</tr>
<tr>
<td>
<a href="-mapped-file-vol-single/index.html">MappedFileVolSingle</a></td>
<td>
<code><span class="keyword">class </span><span class="identifier">MappedFileVolSingle</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-byte-buffer-vol-single/index.html"><span class="identifier">ByteBufferVolSingle</span></a></code><p>Created by jan on 2/29/16. </p>
</td>
</tr>
<tr>
<td>
<a href="-random-access-file-vol/index.html">RandomAccessFileVol</a></td>
<td>
<code><span class="keyword">class </span><span class="identifier">RandomAccessFileVol</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-volume/index.html"><span class="identifier">Volume</span></a></code><p>Created by jan on 2/29/16. </p>
</td>
</tr>
<tr>
<td>
<a href="-read-only-volume/index.html">ReadOnlyVolume</a></td>
<td>
<code><span class="keyword">class </span><span class="identifier">ReadOnlyVolume</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-volume/index.html"><span class="identifier">Volume</span></a></code><p>Created by jan on 2/29/16. </p>
</td>
</tr>
<tr>
<td>
<a href="-read-only-volume-factory/index.html">ReadOnlyVolumeFactory</a></td>
<td>
<code><span class="keyword">class </span><span class="identifier">ReadOnlyVolumeFactory</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-volume-factory/index.html"><span class="identifier">VolumeFactory</span></a></code><p>Wraps volume factory and returns volume as readonly</p>
</td>
</tr>
<tr>
<td>
<a href="-single-byte-array-vol/index.html">SingleByteArrayVol</a></td>
<td>
<code><span class="keyword">class </span><span class="identifier">SingleByteArrayVol</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="-volume/index.html"><span class="identifier">Volume</span></a></code><p>Volume backed by on-heap byte[] with maximal fixed size 2GB. For thread-safety it can not be grown </p>
</td>
</tr>
<tr>
<td>
<a href="-volume/index.html">Volume</a></td>
<td>
<code><span class="keyword">abstract</span> <span class="keyword">class </span><span class="identifier">Volume</span>&nbsp;<span class="symbol">:</span>&nbsp;<a href="http://docs.oracle.com/javase/6/docs/api/java/io/Closeable.html"><span class="identifier">Closeable</span></a></code><p><p> MapDB abstraction over raw storage (file, disk partition, memory etc...). </p>
<p> Implementations needs to be thread safe (especially 'ensureAvailable') operation. However updates do not have to be atomic, it is clients responsibility to ensure two threads are not writing/reading into the same location. </p>
 </p>
</td>
</tr>
<tr>
<td>
<a href="-volume-factory/index.html">VolumeFactory</a></td>
<td>
<code><span class="keyword">abstract</span> <span class="keyword">class </span><span class="identifier">VolumeFactory</span></code><p>Created by jan on 2/29/16. </p>
</td>
</tr>
</tbody>
</table>
</BODY>
</HTML>
